package com.yt.product.models.dto;

import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import com.yt.common.dto.BaseDTO;

/**
 * 产品信息DTO
 *
 * @author lianyadong
 * @Date 2025-09-03 14:14:54
 */
@Data
@TableName("product_info")
@ApiModel(value="产品信息对象", description="产品信息对象")
public class ProductInfoDTO extends BaseDTO implements Serializable {

    @ApiModelProperty(value = " 乐观锁版本号 ")
    private Integer revision;
    @ApiModelProperty(value = " 产品名称 ")
    private String productName;
    @ApiModelProperty(value = " 供应商 ID（外键：supplier_info.id）")
    private Long supplierId;
    @ApiModelProperty(value = " 类别 ID（外键：product_category.id）")
    private Long categoryId;
    @ApiModelProperty(value = " 状态（0：下架，1：在售）")
    private Integer status;
    @ApiModelProperty(value = " 库存数量 ")
    private Long stock;
    // 新增：产品类型名称（从product_category表关联获取）
    private String categoryName;
    // 新增：供应商名称（从supplier_info表关联获取）
    private String supplierName;
}